package com.cmcc.aregister.cs.database;

import android.content.ContentValues;

/**
 * 提供数据库相关操作的接口
 * 
 * @author swq
 * 
 */
public interface IDatabase {

	// -----------------------缓存
	/**
	 * 添加或更新缓存
	 */
	public boolean saveOrupdateHttpCache(String url, ContentValues contentValues);

	/**
	 * 删除超时cache
	 */
	public void deleteOutTimeCache();

	/**
	 * 根据url查询cache
	 * 
	 * @param url
	 * @return
	 */
	public Object queryHttpCache(String url);

	/**
	 * 根据url删除cache
	 * 
	 * @param url
	 * @return
	 */
	public boolean deleteHttpCache(String url);
    
	/**
	 * 保存自动预约提醒缓存
	 * @param id
	 * @param contentValues
	 * @return
	 */
	public boolean saveOrupdateAutoCache(String id, ContentValues contentValues);
	/**
	 * 查询自动预约提醒缓存
	 * @param id
	 * @return
	 */
	public Object queryAutoCache(String id);
	/**
	 * 保存号源提醒缓存
	 * @param contentValues
	 * @return
	 */
	public boolean saveHaoyuanTipCache(ContentValues contentValues);
	/**
	 * 查询号源提醒缓存
	 * @param phone
	 * @return
	 */
	public Object queryHaoyuanTipCache(String phone);
	/**
	 * 删除号源提醒缓存
	 * @param startTime
	 */
	public void deleteHaoyuanTipCache(String taskId);
	/**
	 * 根据号源提醒任务Id删除缓存
	 * @param id
	 */
	public void deleteHaoyuanTipCacheById(String id);
	
}
